home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 April: Mac OS SDK / Dev.CD Apr 99 SDK1.toast / Development Kits / Open Transport 1.3 / Open Transport SDK / Open Tpt Module Developer / Samples / DLPI Template / StreamLog / CDirtyText.cp next >
Encoding:
Text File  |  1998-04-30  |  1.0 KB  |  67 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        CDirtyText.cp
  3.  
  4.     Contains:    xxx put contents here xxx
  5.  
  6.     Copyright:    © 1995 by Apple Computer, Inc., all rights reserved.
  7.  
  8. */
  9.  
  10. // ===========================================================================
  11. //    CDirtyText.cp                    ©1994 Metrowerks Inc. All rights reserved.
  12. // ===========================================================================
  13. //
  14. //    Subclass of LTextEdit which keeps track of whether the text is dirty
  15. //    (i.e., the user has made changes since last save)
  16.  
  17. #include "CDirtyText.h"
  18.  
  19.  
  20. CDirtyText*
  21. CDirtyText::CreateDirtyTextStream(
  22.     LStream    *inStream)
  23. {
  24.     return (new CDirtyText(inStream));
  25. }
  26.  
  27.  
  28.  
  29. CDirtyText::CDirtyText(
  30.     LStream    *inStream)
  31.         : LTextEdit(inStream)
  32. {
  33.     mIsDirty = false;
  34. }
  35.  
  36.  
  37. void
  38. CDirtyText::SetTextPtr(
  39.     Ptr        inTextP,
  40.     Int32    inTextLen)
  41. {
  42.     LTextEdit::SetTextPtr(inTextP, inTextLen);
  43.     
  44.     mIsDirty = false;
  45. }
  46.  
  47.  
  48. void
  49. CDirtyText::UserChangedText()
  50. {
  51.     mIsDirty = true;
  52. }
  53.  
  54.  
  55. Boolean
  56. CDirtyText::IsDirty()
  57. {
  58.     return mIsDirty;
  59. }
  60.  
  61.  
  62. void
  63. CDirtyText::SetDirty(
  64.     Boolean    inDirty)
  65. {
  66.     mIsDirty = inDirty;
  67. }